package com.neusoft.crm.service;

import com.neusoft.crm.po.DataArea;
import com.neusoft.crm.po.DataClientLevel;
import com.neusoft.crm.po.DataServerType;

import java.util.List;

/**
 * 基础信息接口
 *
 * @author lanan1207
 */
public interface IBasicDataService {
    /**
     * 显示地区列表
     *
     * @param dataArea 查询所有地区信息
     * @return 查询结果
     */
    List<DataArea> selectRegionList(DataArea dataArea);

    /**
     * 新增地区信息
     *
     * @param dataArea 新增的地区信息
     * @return 受影响的行数
     */
    int addRegionInfo(DataArea dataArea);

    /**
     * 编辑地区信息
     *
     * @param dataArea 更新的地区信息内容
     * @return 受影响的行数
     */
    int updateRegionInfo(DataArea dataArea);

    /**
     * 删除地区信息
     *
     * @param dataArea 要删除的地区信息
     * @return 受影响的行数
     */
    int deleteRegionInfo(DataArea dataArea);

    /**
     * 显示客户等级列表
     *
     * @param dataClientLevel 查询客户等级
     * @return 显示客户等级列表
     */
    List<DataClientLevel> selectCustomerLevelList(DataClientLevel dataClientLevel);

    /**
     * 新增客户等级
     *
     * @param dataClientLevel 客户等级
     * @return 受影响的行数
     */
    int addCustomerLevel(DataClientLevel dataClientLevel);

    /**
     * 编辑客户等级信息
     *
     * @param dataClientLevel 客户等级
     * @return 受影响的行数
     */
    int updateCustomerLevel(DataClientLevel dataClientLevel);

    /**
     * 删除客户等级
     *
     * @param dataClientLevel 要删除的客户等级信息
     * @return 受影响的行数
     */
    int deleteCustomerLevel(DataClientLevel dataClientLevel);

    /**
     * 显示服务类型列表
     *
     * @param dataServerType 服务类型
     * @return 受影响的行数
     */
    List<DataServerType> selectServiceTypeList(DataServerType dataServerType);

    /**
     * 新增服务类型
     *
     * @param dataServerType 要新增的服务类型信息
     * @return 受影响的行数
     */
    int addServiceType(DataServerType dataServerType);

    /**
     * 编辑服务类型
     *
     * @param dataServerType 更新后的服务类型信息
     * @return 受影响的行数
     */
    int updateServiceType(DataServerType dataServerType);

    /**
     * 删除服务类型
     *
     * @param dataServerType 要删除的服务类型信息
     * @return 受影响的行数
     */
    int deleteServiceType(DataServerType dataServerType);
}
